package cn.tedu.boot42.controller;

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

import java.io.File;
import java.io.IOException;
import java.util.UUID;

@RestController
public class UploadController {

    @RequestMapping("/upload")
    public String  upload(MultipartFile picFile) throws IOException {
        System.out.println("picFile = " + picFile);
        //得到文件原始文件名 xx.xxx
        String filename= picFile.getOriginalFilename();
        // 得到后缀名  从最后一个. 出现的位置截取到最后
        String suffix = filename.substring(filename.lastIndexOf("."));
        // 得到唯一文件名 UUID.randomUUID() 得到一个唯一标识符
        filename = UUID.randomUUID()+suffix;
        System.out.println("filename: "+filename);

        // 准备保存图片的文件夹路径,
        String dirPath = "D:/files";

        //得到文件的完整路径
        String filePath = dirPath+"/"+filename;
        // 把文件保存到此路径, 异常抛出
        picFile.transferTo(new File(filePath));
        System.out.println("文件保存完成! 请去此路径检查文件是否存在!"+filePath);

        return filename;
    }

    @RequestMapping("/remove")
    public void remove(String name){
        String dirPath = "D:/files";
        String filePath=dirPath+"/"+name;
        new File(filePath).delete();
    }
}
